perm filename LINELN.OLD[MSS,LCS] blob
sn#178139 filedate 1975-09-20 generic text, type T, neo UTF8
08200 SUBROUTINE LINELN(STFSZ)
08300 COMMON/XRN/RN(2000) /SF/KL,RT,KP
08400 COMMON RS,JA,REST,J2,RQ(18),JX,JR,LX,RDIS
08500 COMMON /PTR/PWDS(250),L,LL,I,IX
08600 EQUIVALENCE (RQ(2),R4),(R5,RQ(3)),(R6,RQ(4)),(R7,RQ(5))
08700 1,(R8,RQ(6)),(R9,RQ(7))
08800 COMMON /PX/POS,SX,PN(2000),Q(10000)
08810 CLEF=-99
08820 SIG=CLEF
08830 STAFF=CLEF
08840 KL=1
08850 KK=1
08860 KP=1
08870 RX=0
08900 RA=0
09000 RT=3
09100 XLINE=180
09200 J=1
09300 I=L
09400 DO 1 K=1,I
09500 N=PN(K)
09600 IF(Q(N+1).NE.4)GO TO 1
09700 IF(Q(N).GT.2)GO TO 1
09800 IF(Q(N+3).LT.XLINE)GO TO 1
09900 C FOUND LAST BAR LINE.
09910 3 JJ=KP
09930 C PUTS IN STAFF
09940 CALL STAFF(8.,0,STFSZ)
09950 IF(KP.EQ.1)GO TO 33
09955 IF(CLEF.EQ.-99)GO TO 33
09960 C ONLY STAFF FOR FIRST LINE AT TOP.
09970 RX=8
09980 C THE SPACER
09990 KP=KP+1
10000 CALL STAFF(3.,1.,CLEF)
10010 IF(SIG.EQ.-99)GO TO 33
10020 RX=12
10030 C CLEF+SIG
10040 KP=KP+1
10050 CALL STAFF(17.,8.,SIG)
10060
10610 33 R4=RA+RX
10620 R5=Q(N+3)
10630 RS=3
10640 R7=RT
10650 R8=0
10660 R9=200.
10670 LL=0
10700 L=I-J+1
10800 CALL PTMOVE(Q,PN(J))
10900 RA=R5
11000 LL='J'
11100 RS=RT
11200 R4=0
11300 R5=200
11400 CALL PTMOVE(Q,PN(J))
11500 J=K+1
11600 C SO IT DOESN'T GO THRU ALL DATA
11650 RT=RT-1
11700 XLINE=RA+180
11800 IF(K.EQ.I)GO TO 2
11900 1 IF(K.EQ.I)GO TO 3
12000 2 L=I
12100 END
15000
15010 SUBROUTINE STAFF(P1,P3,P5)
15100 COMMON/XRN/RN(2000) /SF/KL,RT,KP
15102 COMMON /PTR/PWDS(250),L,LL,I,IX
15105 PWDS(KP)=KL
15110 RN(KL)=3.
15120 RN(KL+1)=P1
15130 RN(KL+2)=RT
15140 RN(KL+3)=P3
15150 RN(KL+4)=0
15160 RN(KL+5)=P5
15170 KL=KL+6
15180 END